Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brazil F3 Brazil F11 Chile F5 Chile F6 Portugal F1 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Lebanon F1 Brazil F7 M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa Romania F18 Colombia F5 Italy F8 Italy F9 Brazil F9 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Lebanon F2 Iran F1 Iran F2 Romania F17 Brazil F11 Colombia F6 Brazil F15 Chile F7 VII Avierto Internacional de Salinas - Salinas Brazil F3 VI Trofeo Ciudad de Quito - Quito BCP Tennis Classic - Sao Paulo Credicard Tennis Cup - Campos do Jordao Copa Ericsson Brazil - Sao Paulo 2003 USTA Challenger of Calabasas - Calabasas Corona Mexico City Open - Mexico City Abierto Club Casablanca - Mexico City Zagreb Open - Zagreb ATU Cup - Weiden Brazil F2 Nossa Caixa Tennis Cup - Sao Paulo Brazil F3 Baden Open - Ettlingen Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Amazonia Open de Tenis - Belem Copa Petrobras Argentina - Buenos Aires Copa Petrobras Paraguay - Asuncion Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome Unique Zagreb Open - Zagreb Unicredit Czech Open 2007 - Prostejov Seguros Bolivar Open - Bogota Copa Petrobras Brazil - Belo Horizonte Ford Tennis Championships - Louisville Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota San Luis Potosi Challenger - San Luis Potosi BNP Paribas Primrose - Bordeaux Sail Open - New Delhi New Delhi Challenger II - New Delhi Izmir Cup - Izmir Unicredit Czech Open - Prostejov Binghamton Professional Tennis Tournament - Binghamton V Manta Open-Trofeo Ricardo Delgado Aray - Manta Credicard Citi Mastercard Tennis Cup - Campos do Jordao XIV Challenger ATP Club Premium Open - Quito IV Challenger Ciudad De Guayaquil - Guayaquil Sao Paulo Challenger Dallas Challenger Intelig Tennis Cup - Brasilia Bogota Challenger Sunrise Challenger Joinville Tennis Festival - Joinville Ostrava Challenger Lugano Challenger Turin Challenger Rimini Challenger Recanati Challenger Belo Horizonte Challenger Brasilia Challenger M25 Bourg-en-Bresse Cali Challenger Bogota Challenger Copa Ericsson Peru - Lima VI Abierto Internacional de Salinas - Salinas Sao Paulo Challenger TESS Tennis Classic - Campinas Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Bangkok Challenger Sao Paulo Challenger The USTA Challenger at West End Racquet - Torrance IX Open Internacional D'Andorra - Andorra BH Tennis Open International Cup - Belo Horizonte V Gramado Open de Tennis - Gramado BH Tennis Open International Cup - Belo Horizonte Nossa Caixa Aberto de Sao Paulo - Sao Paulo Cridicard Mastercard Tennis Cup - Campos do Jordao Muller Cup - Ulm Campos do Jordao Challenger 2001 Centura USTA Challenger - Rocky Mount Aberto Da Costa Do Sauipe - Bahia Copa Ericsson Chile - Santiago Ljubljana Open 2002 - Ljubljana USTA Challenger of Burbank - Burbank USTA Challenger of Dallas - Dallas M15 Champaign Recife Challenger 2002 Azalea Orthopedic Challenger - Tyler M15 Weston Zagreb Open - Zagreb BH Tennis Open International Cup - Belo Horizonte Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Copa Petrobras Colombia - Bogota Buenos Aires Challenger VIII Avierto Internacional de Salinas - Salinas Sao Paulo Challenger Tour Finals 2003 West Side Tennis Club Challenger - Forest Hills Britania Zavaleta - Puebla Gran Copa Ericsson - Rio de Janeiro Telesp Celular Open - Campinas XL Capital Bermuda Open - Bermuda SMS Tennis Cup - Sao Paulo USTA Challenger of Tiburon - Tiburon Braunschweig Challenger Challenger Leon 2004 - Leon Hilton Waikoloa Village USTA Challenger - Waikoloa Rio De Janeiro Challenger 2006 North Shore Pro Tennis Championship - Winnetka Seguros Bolivar Open - Bogota Buenos Aires Challenger Montevideo Challenger Challenger Lugano - Lugano Scheveningen Challenger Orleans Challenger Mons Challenger Cyclus Open de Tenis - Florianopolis 13 BH Tennis Open International Cup - Belo Horizonte VI Gramado Open de Tenis - Gramado Bancolombia Open - Bogota Top Wool Challenger - Biella Copa Petrobras Argentina - Buenos Aires Campos do Jordao Challenger Aberto de Sao Paulo - Sao Paulo Czech Open 2006 - Prostejov XIII Trofeo Ciudad de Quito - Quito JSM Challenger - Champaign Voit Mexico City Open - Mexico City Aberto de Santa Catarina de Tenis - Florianopolis BH Tennis Open - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Music City Challenger - Nashville ATP Challenger La Serena - La Serena ITG Miami Challenger - Miami Abierto Internacional de Salinas 'Dario Expreso' - Salinas Curitiba Challenger AGT Challenger - Leon Rome Challenger III Aberto Santa Catarina de Tenis - Florianopolis Sao Paulo Challenger Tunis Open - Tunis Morocco Tennis Tour - Rabat BH Tenis Open International Cup 2008 - Belo Horizonte Cyclus Open de Tenis - Florianopolis Copa Petrobras-Colombia - Bogota Corona Mexico City Open - Mexico City Aberto de Santa Catarina - Florianopolis Abierto Colombiano de Tenis - Bogota Harrah's Entertainment Men's Pro Challenger - Tunica Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Aberto de Sao Paulo - Sao Paulo XII Abierto Internacional de Salinas - Salinas ECU Prague Open - Prague Challenger ATP de Cuenca Diario El Mercurio - Cuenca San Luis Potosi Challenger - San Luis Potosi Segundo Aberto de Brasilia - Brasilia Haagen Dazs Open - Caracas X Open Internacional D'Andorra - Andorra Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao Copa Petrobras-Argentina - Buenos Aires San Luis Potosi Challenger Winnetka Challenger San Benedetto Challenger Biella Challenger Sarasota Challenger Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno USTA Challenger of San Antonio - San Antonio Tallahassee Challenger Milan Challenger Genova Challenger Montevideo Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Cleveland Challenger Santiago Challenger Tunis Challenger Braunschweig Challenger Orlando Challenger Amersfoort Challenger Aberto de Sao Paulo - Sao Paulo Global Telecom Open - Florianopolis Padova Challenger Savannah Challenger 2002 Tulsa USTA Challenger - Tulsa Britania Zavaleta - Puebla Marburg Challenger Braunschweig Challenger Irving Challenger AT&T Challenger of Dallas - Dallas Brazil Open - Salvador San Benedetto Challenger Mallorca Open - Mallorca Como Challenger International Tennis Championships - Delray Beach U.S. Men's Clay Court Championships - Houston The Stella Artois Grass Court Championships - London South African Airways Open - East London Black Forest Open 2000 - Freudenstadt DPD Challenger 2000 - Aschaffenburg Braunschweig Challenger Sao Paulo - Brazil Schickedanz Open - Furth Szczecin Challenger Campinas Challenger University of Tennessee USTA Challenger - Knoxville Hilton Waikoloa Village USTA Challenger - Waikoloa Oeiras 3 Challenger Prostejov Challenger Banja Luka Challenger Santo Domingo Challenger Brasil Open - Costa do Sauipe Guayaquil Challenger Newport Beach Challenger Dallas Challenger La Serena Open - La Serena VI Gramado Open de Tenis - Gramado II Cyclus Open de Tenis - Florianopolis International Tennis Championships - Delray Beach Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo IX Trofeo Ciudad de Quito - Quito Meerbusch Challenger Heineken Open - Auckland International Tennis Championships - Delray Beach Szczecin Challenger Brasil Open - Costa do Sauipe Campinas Challenger Morelos Challenger Abierto Mexicano Telfonica MoviStar - Acapulco Orlando Challenger Seguros Bolivar Open - Cali Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas U.S. Men's Clay Court Championships - Houston BMW Open - Munich Pozoblanco Challenger The 10tele.com Open - Nottingham Allianz Suisse Open - Gstaad Mallorca Challenger III Gramado Open de Tenis - Gramado Geneva Challenger - Geneva Mercedes-Benz Cup - Los Angeles USTA Men's Challenger of Dallas - Dallas Roanne Challenger BH Tennis Open International Cup - Belo Horizonte IV Gramado Open de Tenis - Gramado Copa Ericsson Uruguay - Montevideo Pilot Pen Tennis - New Haven Open de Moselle - Metz CA Tennis Trophy - Vienna Ciudad de Pozoblanco Open Diputacion - Cordoba Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Waco International Tennis Challenger - Waco A Glimmer of Hope Challenger - Austin Segovia Challenger Banja Luka Challenger Toulouse Challenger The West Side Tennis Club Clay Court Challenger - Forest Hills Cassis Challenger Grand Prix Hassan II - Casablanca Copa Kia Challenger ATP - Santiago MoviStar Open - Vina del Mar Bogota Challenger Countrywide Classic - Los Angeles RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Charlottesville Challenger Cleveland Challenger Abierto Mexicano Telcel - Acapulco Copa Petrobras-Brazil - Aracaju Ethias Trophy - Mons Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Campbells Hall of Fame Tennis Championships - Newport Allianz Suisse Open Gstaad - Gstaad Cary Challenger Salinas Challenger Marburg Challenger Ostrava Challenger Santiago Challenger Blumenau Challenger BellSouth Open - Vina del Mar Zagreb Challenger Santos Challenger Rio Quente Challenger Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Open de Nice Cote dAzur - Nice Allianz Suisse Open Gstaad - Gstaad Prostejov Challenger Thailand Open - Bangkok China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Brasil Open - Costa do Sauipe Regions Morgan Keegan Championships - Memphis Estoril Open - Estoril Legg Mason Tennis Classic - Washington D.C. Serbia Open - Belgrade Copa Telmex - Buenos Aires Florianopolis Challenger Guadalajara Challenger AEGON Championships - London Sao Paulo Challenger Heineken Open - Auckland Mercedes-Benz Cup - Los Angeles Brasil Open - Salvador Legg Mason Tennis Classic - Washington Sao Paulo Challenger Winston Salem - Winston Salem Campinas Challenger Brasil Open - Costa do Sauipe Belem Challenger Swiss Indoors Basel - Basel Bucaramanga Challenger If Stockholm Open - Stockholm Movistar Open - Santiago Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Atlanta Tennis Championships - Atlanta Credit Agricole Suisse Open - Gstaad Pilot Pen Tennis - New Haven Delray Beach International Tennis Championships - Delray Beach Citi Open - Washington Winston-Salem Open - Winston-Salem Thailand Open - Bangkok Heineken Open - Auckland AIG Japan Open Tennis Championships - Tokyo Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Porto Challenger US Men's Clay Court Championship - Houston Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Dallas Challenger Barcelona Open BancSabadell - Barcelona International German Open - Hamburg Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bogota Challenger Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Winston-Salem Open - Winston-Salem Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Open Sabadell Atlantico - Barcelona St. Petersburg Open - St. Petersburg SkiStar Swedish Open - Bastad Bet-at-home Cup - Kitzbuhel Blunmenau Challenger Ecuador Open - Quito Indianapolis Tennis Championships - Indianapolis Bogota Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Ecuador Open - Quito Rio Open - Rio de Janeiro RCA Championships - Indianapolis BMW Open - Munich Geneva Open - Geneva Sydney International - Sydney Sao Paulo Challenger Brasil Open - Sao Paulo Winston-Salem Open - Winston-Salem US Men's Clay Court Championship - Houston Rio Open - Rio de Janeiro Grand Prix Hassan II - Casablanca VTR Open - Vina del Mar Chile Dove Men+Care Open - Santiago Campinas Challenger Braunschweig Challenger Rennes Challenger Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Irving Challenger UNICEF Open - 's Hertogenbosch Farmers Classic - Los Angeles Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Lima Challenger Farmers Classic - Los Angeles Abierto Mexicano Telcel - Acapulco Santos Challenger Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires RCA Championships - Indianapolis Rio Open 500 - Rio de Janeiro Buenos Aires Challenger Credit Agricole Suisse Open - Gstaad Apia International - Sydney TCT Open - Tunis Erste Bank Open - Vienna Valencia Open - Valencia Abierto Mexicano de Tenis Pegaso - Acapulco Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires ATP Challenger Tour Finals Sao Paulo Challenger TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Credit Agricole Suisse Open - Gstaad Citi Open - Washington Brisbane - Brisbane Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Dallas Challenger China Open - Beijing Valencia Open - Valencia Forli Challenger Apia International - Sydney Lisbon Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Intelig Tennis Cup - Campos do Jordao Erste Bank Open - Vienna Aegon Nottingham Open - Nottingham Sopot Challenger SMS Tennis Open - Sao Paulo Copa Ericsson Brazil - Sao Paulo Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Murcia Challenger 2003 Eddleman USTA Challenger - Birmingham Suisse Open - Gstaad Generali Open - Kitzbuhel Perugia Challenger Amersfoort Challenger Ecuador Open - Quito L'Aquila Challenger Como Challenger Argentina Open - Buenos Aires Las Vegas Challenger Newport Beach Challenger Campinas Challenger Tenerife Challenger Santiago Challenger Rio Open - Rio de Janeiro Poznan Challenger Liberec Challenger Delray Beach Open - Delray Beach Amersfoort Challenger Pozoblanco Challenger Delray Beach International Tennis Championships - Delray Beach Rio Open - Rio de Janeiro The Nottingham Open - Nottingham If Stockholm Open - Stockholm Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe SAP Open - San Jose Tennis Masters Series - Miami Copa AT&T - Buenos Aires Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Madrid Brasil Open - Sao Paulo Suisse Open - Gstaad AEGON International - Eastbourne Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Telecom Italia Masters - Rome Brasil Open - Salvador Rogers Cup - Montreal Alicante Challenger Francavilla Challenger Western & Southern Financial Group Masters - Cincinnati Ann Arbor Challenger Tennis Masters Series - Madrid Tallahassee Challenger Pau Challenger NASDAQ-100 Open - Miami Campbell's Hall of Fame Tennis Championships - Newport Thailand Open - Bangkok Tennis Masters Series - Miami Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Brisbane International - Brisbane Campbell's Hall of Fame Tennis Championships - Newport Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Interwetten Austrian Open - Kitzbuhel Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rio Open - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sony Ericsson Open - Miami SkiStar Swedish Open - Bastad Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Sony Open Tennis - Miami Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai 2003 Mercedes Cup - Stuttgart BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Estoril Open - Estoril Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Copa Telmex - Buenos Aires U.S. Open - New York Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne China Open - Beijing Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group 2, 2R, BRA-AHO 5-0 Davis Cup, Group 2, F, URU-BRA 2-3 Davis Cup, Group 1, 1R, PER-BRA 2-3 Davis Cup, World Group, PO, BRA-SWE 1-3 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, Group 1, 2R, ECU-BRA 0-4 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, AUT-BRA 4-1 French Open (juniors) Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Wimbledon (juniors) Olympics - Beijing Olympics - London Olympics - Rio de Janeiro